import { AdminUser } from '../../models/index.js';

export async function seedAdminUser() {
  try {
    // 检查是否已存在超级管理员
    const existingAdmin = await AdminUser.findOne({
      where: { username: 'superAdmin' }
    });

    if (!existingAdmin) {
      // 创建默认超级管理员账号
      await AdminUser.create({
        username: 'superAdmin',
        password: '123456', // 这个密码会被自动加密
        role: 'admin',
        status: 'active'
      });
      console.log('默认超级管理员账号创建成功！');
      console.log('用户名: superAdmin');
      console.log('密码: 123456');
    } else {
      console.log('超级管理员账号已存在，跳过创建。');
    }
  } catch (error) {
    console.error('创建超级管理员账号失败:', error);
    throw error;
  }
}

export default seedAdminUser;
